<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <ul>

    </ul>
    <button>加载数据</button>
</body>
<script src="../jquery-3.6.0.min.js"></script>
<script>
    $("button").on("click", function () {
        $.ajax({
            url: "http://127.0.0.1:5500/stuHtml/01/05jquery/06ajax/userList.json",
            // 请求方法，默认为GET，如果要以json交互，一定改为post
            type: "GET",
            // 请求数据，post的时候传输一个对象（暂时未测试，框架是否会自动把data转为json字符串）
            // data: {}
            // 请求头中的Content-Type，重要参数，如果使用json传输数据，一定改为"application/json"
            // contentType: "application/json"
            // 请求成功的回调函数
            success(res) {
                console.log("请求成功:", res);
                if (res.status > 0) {
                    $ul = $("ul");
                    res.resultData.forEach(v => {
                        let obj = {};
                        obj.name = v.name;
                        obj.mobile = v.mobile;
                        obj.age = v.age;

                        let li = document.createElement("li");
                        $(li).html(`<span>姓名：${obj.name}，年龄：${obj.age}</span>，电话：${obj.mobile}</span>`);

                        $ul.append(li);
                    })
                }
            },
            // 请求失败的回调
            error(res) {
                console.log("请求失败:", res)
            },
            // 无论成功失败的最终回调
            complete(res) {
                console.log("最终完成：", res);
            },
            // 请求之前执行的方法
            beforeSend() {
                console.log("请求前")
            },
            // 是否异步处理：神一般的参数，默认true
            // 如果改为false，ajax变为同步处理，ajax的相应没有完成之前，js会停止继续执行。
            async: false,
        })
    });
</script>

</html>